package gepes.negocio;

import java.util.ArrayList;
import java.util.Collection;

import gepes.dao.PagoProfesorDAO;
import gepes.dao.PublicacionDAO;
import gepes.exepcion.DAOExcepcion;
import gepes.modelo.Estudiante;
import gepes.modelo.PagoProfesor;
import gepes.modelo.Publicacion;

public class GestionPublicacion {
	public Collection<Object[]> reporte(int id) throws DAOExcepcion{
		PagoProfesorDAO dao = new PagoProfesorDAO();
		return dao.reportePagos(id);
	}
	boolean validar(PagoProfesor vo) {
		if (vo.getFechapago()==null || vo.getMontopago()<=0) {
			return false;
		}

		return true;
	}
	public Publicacion obtener(int id) throws DAOExcepcion
	{
		PublicacionDAO dao = new PublicacionDAO();
		return dao.obtener(id);
	}
	public Collection<Publicacion> listar() throws DAOExcepcion{
		PublicacionDAO dao = new PublicacionDAO();
		return dao.listar();
	}
	public PagoProfesor insertarPago(PagoProfesor pp) throws DAOExcepcion {
		PagoProfesorDAO dao = new PagoProfesorDAO();
		if(!validar(pp))
		{
			 throw new DAOExcepcion("faltan datos por ingresar");
		}
		return dao.insertar(pp);
	}
	public Publicacion insertar(Publicacion pu) throws DAOExcepcion {
		PublicacionDAO dao = new PublicacionDAO();
		
		if(dao.existe(pu)>0)
		{
			 throw new DAOExcepcion("ya esta publicado este profesor");
		}
		return dao.insertar(pu);
	}

}
